Parallelization of Irregular Codes Including Out-of-Core Data and Index Arrays

نویسندگان

  • Peter Brezany
  • Alok N. Choudhary
  • Minh Dang
چکیده

This paper describes techniques for implementing irregular out-of-core codes on distributed memory machines. These codes involve data arrays and other data structures that are too large to t in main memory; so data needs to be stored on disks and fetched during the execution of the program. The eecient use of disk storage is a critical factor that determines the performance of these applications. We propose several program transformations and optimization techniques and a runtime system support to reduce the I/O and communication overheads for out-of-core programs. The eeciency of our prototype implementation of these techniques is demonstrated by experimental results taken from a template CFD code.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallelization of Irregular Out-of-Core Applications for Distributed-Memory Systems

Large scale irregular applications involve data arrays and other data structures that are too large to t in main memory and hence reside on disks; such applications are called out-of-core applications. This paper presents techniques for implementing this kind of applications. In particular we present a design for a runtime system to eeciently support parallel execution of irregular out-of-core ...

متن کامل

Processing irregular codes containing arrays with multi-dimensional distributions by the PREPARE HPF compiler

The automatic parallelization of irregular codes for massively parallel systems is a challenging problem of growing importance. This paper describes techniques for processing irregular codes that are being implemented in the Prepare HPF compiler. Our work makes two contributions: (1) it constructs a library called Parti+ that is used for the runtime analysis of codes with runtime data dependent...

متن کامل

Runtime and Language Support for Compiling Adaptive Irregular Programs on Distributed-memory Machines

In many scientific applications, arrays containing data are indirectly indexed through indirection arrays. Such scientific applications are called irregular programs and are a distinct class of applications that require special techniques for parallelization. This paper presents a library called CHAOS, which helps users implement irregular programs on distributed memory message-passing machines...

متن کامل

Automatic Parallelization of the AVL FIRE Benchmark for a Distributed-Memory System

Computational uid dynamics (CFD) is a Grand Challenge discipline whose typical application areas, like aerospace and automotive engineering, often require enormous amount of computations. Parallel processing ooers very high performance potential, but irregular problems like CFD have proven diicult to map onto parallel machines. In such codes, access patterns to major data arrays are dependent o...

متن کامل

Parallel techniques in irregular codes: cloth simulation as case of study

When parallelizing irregular applications on ccNUMA machines several issues should be taken into account in order to achieve high code performance. These factors include locality exploitation and parallelism, as well as careful use of memory resources (memory overhead). An important number of numerical simulation codes are clear examples of irregular applications. Frequently this kind of codes ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997